package com.soo.hoo.admin.service;

import com.soo.hoo.admin.model.entity.SysLog;
import com.soo.hoo.core.event.OperateLogEvent;
import com.soo.hoo.core.model.Page;
import com.soo.hoo.core.service.IService;

/**
 * <p>日志管理</p>
 *
 * @author 杨燚
 * @since 2024/1/10
 */
public interface LogService extends IService<SysLog> {

    /**
     * 按业务类型分页
     *
     * @param pagination   分页参数
     * @param businessType 日志业务类型
     * @return 分页结果
     */
    Page<SysLog> page(Page<SysLog> pagination, Integer businessType);

    /**
     * 记录操作日志
     * @param operateLogEvent 日志信息
     */
    void recordOperateLog(OperateLogEvent operateLogEvent);
}
